﻿using System.Collections;
using System.Collections.Generic;
using UnityEngine;

//请用资料区给的资源，实现鼠标点击场景上一面墙，在点击的位置创建子弹特效和弹孔

public class Lesson23_code1 : MonoBehaviour
{
    // Start is called before the first frame update
    void Start()
    {
        
    }

    RaycastHit info;
    void Update()
    {
        //摄像机射线
        Ray r = Camera.main.ScreenPointToRay(Input.mousePosition);
        Debug.DrawRay(r.origin, r.direction);

        if (Input.GetMouseButton(0))
        {
            //按下鼠标进行射线检测 从屏幕发射一条射线
            if (Physics.Raycast(Camera.main.ScreenPointToRay(Input.mousePosition), out info, 1000, 1 << LayerMask.NameToLayer("Monster")))
            {
                //碰撞到的点 和 法线向量
                //创建打击特效
                GameObject obj = Instantiate(Resources.Load<GameObject>("Effect/HitEff"));
                //设置点位置(位置往前移一点，看着像是打在墙上的)
                obj.transform.position = info.point + info.normal * 0.2f;
                //设置角度 朝向 我们
                obj.transform.rotation = Quaternion.LookRotation(info.normal);
                //延迟删除特效
                Destroy(obj, 0.8f);

                //创建弹孔
                obj = Instantiate(Resources.Load<GameObject>("Effect/HitHole"));
                //设置点位置(位置往前移一点，看着像是打在墙上的)
                obj.transform.position = info.point + info.normal * 0.2f;
                obj.transform.rotation = Quaternion.LookRotation(info.normal);
            }
        }
    }
}
